$.extend($.fn.datagrid.methods,{  
          createHeader: function (jq, opts) {  
                function buildHeader(headerContainer, columnsDefine, frozenHeader) {  
                	alert(columnsDefine);
                    //如果列配置为空，直接返回  
                    if (!columnsDefine) {  
                        return;  
                    }  
                    $(headerContainer).show(); //标题显示  
                    $(headerContainer).empty(); //清空原有内容  
                    //生成table的dom对象，添加到header所在的层  
                    var t = $("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>").appendTo(headerContainer);  
                    //columns设置格式[[...],[...],[...]],第一个子数组生成表格的一行  
                    for (var i = 0; i < columnsDefine.length; i++) {  
                        var tr = $("<tr></tr>").appendTo($("tbody", t));  
                        var cols = columnsDefine[i];  
                        for (var j = 0; j < cols.length; j++) {  
                            var col = cols[j]; //列设置col  
                            var attr = "";  
                            if (col.rowspan) {//跨行设置  
                                attr += "rowspan=\"" + col.rowspan + "\" ";  
                            }  
                            if (col.colspan) {//跨列设置  
                                attr += "colspan=\"" + col.colspan + "\" ";  
                            }  
                            var td = $("<td " + attr + "></td>").appendTo(tr); //生成td,设置属性  
                            //是否在第一列添加checkbox  
                            if (col.checkbox) {  
                                td.attr("field", col.field);  
                                $("<div class=\"datagrid-header-check\"></div>").html("<input type=\"checkbox\"/>").appendTo(td);  
                            } else {  
                                //如果设置了field字段  
                                if (col.field) {  
                                    td.attr("field", col.field);  
                                    td.append("<div class=\"datagrid-cell\"><span></span><span class=\"datagrid-sort-icon\"></span></div>");  
                                    $("span", td).html(col.title);  
                                    $("span.datagrid-sort-icon", td).html(" ");  
                                    var cell = td.find("div.datagrid-cell");  
                                    if (col.resizable == false) {  
                                        cell.attr("resizable", "false");  
                                    }  
                                    col.boxWidth = $.boxModel ? (col.width - (cell.outerWidth() - cell.width())) : col.width;  
                                    cell.width(col.boxWidth);  
                                    cell.css("text-align", (col.align || "left"));  
                                } else {  
                                    $("<div class=\"datagrid-cell-group\"></div>").html(col.title).appendTo(td);  
                                }  
                            }  
                            //隐藏表格  
                            if (col.hidden) {  
                                td.hide();  
                            }  
                        }  
                    }  
                    //是否显示行号  
                    if (frozenHeader && opts.rownumbers) {  
                        var td = $("<td rowspan=\"" + opts.frozenColumns.length + "\"><div class=\"datagrid-header-rownumber\"></div></td>");  
                        if ($("tr", t).length == 0) {  
                            td.wrap("<tr></tr>").parent().appendTo($("tbody", t));  
                        } else {  
                            td.prependTo($("tr:first", t));  
                        }  
                    }  
                };  
                return jq.each(function () {  
                    var dc = $.data(this, "datagrid").dc;  
                    var headerContainer1 = dc.view1.children("div.datagrid-header");  
                    var headerContainer2 = dc.view2.children("div.datagrid-header");  
                    var header1 = headerContainer1.children("div.datagrid-header-inner"); //view1的header，行号标题，一般为空  
                    var header2 = headerContainer2.children("div.datagrid-header-inner"); //表格的header，显示title  
                    buildHeader(header1, opts.frozenColumns, true); //生成冻结表头  
                    buildHeader(header2, opts.columns, false); //生成表头  
                    header1.css("display", opts.showHeader ? "block" : "none");  
                    header2.css("display", opts.showHeader ? "block" : "none");  
                });  
            },
                /**  
                 * 开打提示功能  
                 * @param {} jq  
                 * @param {} params 提示消息框的样式  
                 * @return {}  
                 */  
                doCellTip: function(jq, params){  
                    function showTip(data, td, e){  
                        if ($(td).text() == "")   
                            return;  
                        data.tooltip.text($(td).text()).css({  
                            top: (e.pageY + 10) + 'px',  
                            left: (e.pageX + 20) + 'px',  
                            'z-index': $.fn.window.defaults.zIndex,  
                            display: 'block'  
                        });  
                    };  
                    return jq.each(function(){  
                        var grid = $(this);  
                        var options = $(this).data('datagrid');  
                        if (!options.tooltip) {  
                            var panel = grid.datagrid('getPanel').panel('panel');  
                            var defaultCls = {  
                                'border': '1px solid #333',  
                                'padding': '2px',  
                                'color': '#333',  
                                'background': '#eeeeee',  
                                'position': 'absolute',  
                                'max-width': '200px',  
                                'border-radius' : '1px',  
                                '-moz-border-radius' : '1px',  
                                '-webkit-border-radius' : '1px',  
                                'display': 'none'  
                            }  
                            var tooltip = $("<div id='celltip'></div>").appendTo('body');  
                            tooltip.css($.extend({}, defaultCls, params.cls));  
                            options.tooltip = tooltip;  
                            panel.find('.datagrid-body').each(function(){  
                                var delegateEle = $(this).find('> div.datagrid-body-inner').length ? $(this).find('> div.datagrid-body-inner')[0] : this;  
                                $(delegateEle).undelegate('td', 'mouseover').undelegate('td', 'mouseout').undelegate('td', 'mousemove').delegate('td', {  
                                    'mouseover': function(e){  
                                        if (params.delay) {  
                                            if (options.tipDelayTime)   
                                                clearTimeout(options.tipDelayTime);  
                                            var that = this;  
                                            options.tipDelayTime = setTimeout(function(){  
                                                showTip(options, that, e);  
                                            }, params.delay);  
                                        }  
                                        else {  
                                            showTip(options, this, e);  
                                        }  
                                          
                                    },  
                                    'mouseout': function(e){  
                                        if (options.tipDelayTime)   
                                            clearTimeout(options.tipDelayTime);  
                                        options.tooltip.css({  
                                            'display': 'none'  
                                        });  
                                    },  
                                    'mousemove': function(e){  
                                        var that = this;  
                                        if (options.tipDelayTime)   
                                            clearTimeout(options.tipDelayTime);  
                                        //showTip(options, this, e);  
                                        options.tipDelayTime = setTimeout(function(){  
                                                showTip(options, that, e);  
                                            }, params.delay);  
                                    }  
                                });  
                            });  
                              
                        }  
                          
                    });  
                },  
                /**  
                 * 关闭消息提示功能  
                 *  
                 * @param {}  
                 *            jq  
                 * @return {}  
                 */  
                cancelCellTip: function(jq){  
                    return jq.each(function(){  
                        var data = $(this).data('datagrid');  
                        if (data.tooltip) {  
                            data.tooltip.remove();  
                            data.tooltip = null;  
                            var panel = $(this).datagrid('getPanel').panel('panel');  
                            panel.find('.datagrid-body').undelegate('td', 'mouseover').undelegate('td', 'mouseout').undelegate('td', 'mousemove')  
                        }  
                        if (data.tipDelayTime) {  
                            clearTimeout(data.tipDelayTime);  
                            data.tipDelayTime = null;  
                        }  
                    });  
                }  
        });  
/**
 * 动态渲染问题的解决  框架默认在页面加载完成后自动使用$.parser.parse()对整个文档进行渲染
 * $.parser.parse($('#tt'));
 * $.parser.parse($('#tt').parent());
 * @param $
 */
//(function($){   
//	   $.parser = {   
//	       auto: true,   
//	       plugins:['linkbutton','menu','menubutton','splitbutton','layout',   
//	                'tree','window','dialog','datagrid',   
//	                'combobox','combotree','numberbox','validatebox',   
//	                'calendar','datebox','panel','tabs','accordion'  
//	       ],   
//	       parse: function(context){   
//	            if ($.parser.auto){   
//	                for(var i=0; i<$.parser.plugins.length; i++){   
//	                    (function(){   
//	                        var name = $.parser.plugins[i];   
//	                        var r = $('.easyui-' + name, context);   
//	                        if (r.length){   
//	                            if (r[name]){   
//	                                r[name]();   
//	                            } else if (window.easyloader){   
//	                                easyloader.load(name, function(){   
//	                                    r[name]();   
//	                                })   
//	                            }   
//	                        }   
//	                    })();   
//	                }   
//	            }   
//	        }   
//	    };   
//	    $(function(){   
//	        $.parser.parse();   
//	    });   
//	})(jQuery); 